/**
 * 
 */
package cn.biplam.front.html.base;

/**
 * Html对象参数类
 * 	(定义对象参数的html特性信息，提供统一的操作接口)
 * @author 	WangSong
 * @create 	2009-4-1 下午04:06:51
 * @version 1.0
 */
public abstract class Const {
	
	/**
	 * 参数的页面设置类型(Property/Style)
	 */
	public enum Param_Type{
		/**页面属性 */
		Property,
		/**CSS属性 */
		Style
	}
	
	/** <Font color=red>长度单位</font><BR>
	 * 1in = 2.54cm = 25.4 mm = 72pt = 6pc */
	public enum Length_Unit{
		/**相对长度单位 相对于当前对象内文本的字体尺寸 */
		em("em"),
		/**相对长度单位 相对于字符 “ x ” 的高度。通常为字体高度的一半 */
		ex("ex"),
		/**相对长度单位 像素（Pixel） */
		px("px"),
		/**绝对长度单位 点（Point） */
		pt("pt"),
		/**绝对长度单位 派卡（Pica）。相当于我国新四号铅字的尺寸 */
		pc("pc"),
		/**绝对长度单位 英寸（Inch） */
		in("in"),
		/**绝对长度单位 厘米（Centimeter） */
		cm("cm"),
		/**绝对长度单位 毫米（Millimeter） */
		mm("mm"),
		/**百分比 */
		percent("%"),
		/** 无单位 */
		empty("");
		
		private String value;
		private Length_Unit(String value){this.value=value;}
		public String toString() {return value;}
	}
	
	/** 对象定位方式(Relative/Absolute) */
	public enum Position_Mode{
		/**绝对定位 */
		Absolute("absolute"),
		/**相对定位 */
		Relative("relative");

		private String value;
		private Position_Mode(String value){this.value=value;}
		public String toString() {return value;}
	}
	
	/** 背景类型(Color/Image/Transparent) */
	public enum Background_Type{
		/**绝对定位 */
		Color("background-color"),
		/**相对定位 */
		Image("background-image"),
		/**透明色 */
		Transparent("background");

		private String value;
		private Background_Type(String value){this.value=value;}
		public String toString() {return value;}
	}
	
	/** 背景图像重复类型(Color/Image/Transparent) */
	public enum Repeat_Type{
		/**背景图像在纵向和横向上平铺 */
		Repeat("repeat"),
		/**背景图像不平铺 */
		No_Repeat("no-repeat"),
		/**背景图像在横向上平铺 */
		Repeat_X("repeat-x"),
		/**背景图像在纵向平铺 */
		Repeat_Y("repeat-y");

		private String value;
		private Repeat_Type(String value){this.value=value;}
		public String toString() {return value;}
	}
	
	/** 边框样式类型 */
	public enum Border_Style{
		/**无边框 */
		None("none"),
		/**实线边框 */
		Solid("solid"),
		/**虚线边框 */
		Dashed("dashed"),
		/**3D凹槽 */
		Groove("groove"),
		/**菱形边框 */
		Ridge("ridge"),
		/**3D凹边 */
		Inset("inset"), 
		/**3D凸边 */
		Outset("outset");

		private String value;
		private Border_Style(String value){this.value=value;}
		public String toString() {return value;}
	}
	
	/** 边框宽度 */
	public enum Border_Width{
		/**默认宽度 */
		Medium("medium"),
		/**小于默认宽度 */
		Thin("thin"),
		/**大于默认宽度 */
		Thick("thick");
		
		private String value;
		private Border_Width(String value){this.value=value;}
		public String toString() {return value;}
	}
	
	/** 字体类型 */
	public enum Font_Family{
		/**微软雅黑 */
		YaHei("Microsoft YaHei"),
		Arial("Arial"),
		HeiTi("黑体");
		private String value;
		private Font_Family(String value){this.value=value;}
		public String toString() {return value;}
	}
	
	/** HtmlWindow实现类支持的事件 */
	public enum Window_Event{
		OnClick("onclick"),
		/**双击 */
		OnDblClick("onDblClick"),
		/**鼠标划过 */
		OnMouseMove("onmousemove"),
		/**鼠标移动到对象内 */
		OnmouseOver("onmouseover"),
		/**鼠标指针移出对象边界 */
		OnMouseOut("onmouseout"),
		/** 按下鼠标 */
		OnMouseDown("onmousedown"),
		/** 鼠标弹起 */
		OnMouseUp("onmouseup"),
		/**鼠标右键 */
		OnContextMenu("oncontextmenu"),
		/** 内容改变*/
		OnPropertyChange("onpropertychange"),
		/** 失去焦点 */
		OnBlur("onblur"),
		/** 按下键盘按键 */
		OnKeyDown("onkeydown"),
		/** 内容改变*/
		OnChange("onchange");
		private String value;
		private Window_Event(String value){this.value=value;}
		public String toString() {return value;}
	}
	
	/** 鼠标指针类型 */
	public enum Cursor_Type{
		Auto("auto"),
		Default("default"),	
		Crosshair("crosshair"),
		Hand("pointer"),
		Move("move"),
		Help("help"),
		Wait("wait"),
		Text("text"),
		W_Resize("w-resize"),
		S_Resize("s-resize"),
		N_Resize("n-resize"),
		E_Resize("e-resize"),
		NE_Resize("ne-resize"),
		SW_Resize("sw-resize"),
		SE_Resize("se-resize"),
		NW_Resize("nw-resize");
		
		private String value;
		private Cursor_Type(String value){this.value=value;}
		public String toString() {return value;}
	}
	
	/** 对齐方式 */
	public enum Align_Type{
		left,
		center,
		right;
	}
	
	/** 滚动方向 */
	public enum Marquee_Direction{
		Left,
		Right,
		Down,
		Up;
	}
	
	/** 滚动方式 */
	public enum Marquee_Behavior{
		/**从末端开始循环滚动 */
		scroll,
		/**从首端开始滚动，到头后再向后端滚动 */
		alternate,
		/**从末端滚动到首端结束 */
		slide;
	}
	
	/** 对象内容溢出模式 */
	public enum Overflow_Mode{
		/**不剪切内容也不添加滚动条 */
		visible,
		/**在需要时剪切内容并添加滚动条 */
		auto,
		/**不显示超过对象尺寸的内容 */
		hidden,
		/**总是显示滚动条 */
		scroll;
	}
	
	/** 对象中的文本的装饰类型*/
	public enum Text_Decoration{
		/**无装饰 */
		None("none"),
		/**闪烁 */
		Blink("blink"),
		/**下划线 */
		UnderLine("underline"),
		/**贯穿线 */
		ThroughLine("line-through"),
		/**上划线 */
		OverLine("overline");
		private String value;
		private Text_Decoration(String value){this.value=value;}
		public String toString() {return value;}

	}
	
	/** 字体粗细*/
	public enum Font_Weight{
		Normal,
		Bold,
		Bolder,
		Lighter;
	}
	
	/** 纵向对齐方式*/
	public enum VAlign_Type{
		Top,
		Bottom;
	}
	
	/** 对象浮动方式*/
	public enum Float_Type{
		/**对象不浮动 */
		None,
		/**对象浮在左边 */
		Left,
		/**对象浮在右边 */
		Right;
	}
	
	/** 浮动对象换行方式*/
	public enum Clear_Type{
		/**允许两边都可以有浮动对象 */
		None,
		/**不允许两边有浮动对象 */
		Both,
		/**不允许左边有浮动对象 */
		Left,
		/**不允许右边有浮动对象 */
		Right;
	}
	
	/** 对象显示对象模式*/
	public enum Visibility_Mode{
		/**继承上一个父对象的可见性 */
		Inherit,
		/**对象可视 */
		Visible,
		/**对象隐藏 */
		Hidden;
	}
	
	/**
	 * 对象是否及如何显示
	 */
	public enum Display_Mode{
		/** CSS1　块对象的默认值。用该值为对象之后添加新行 */
		Block, 
		/** CSS1　隐藏对象。与visibility属性的hidden值不同，其不为被隐藏的对象保留其物理空间 */
		None ,
		/** 　CSS1　内联对象的默认值。用该值将从对象中删除行  */
		Inline;
	}
	
	/** 输入内容大于文本域时显示的方式 */
	public enum Wrap_Mode{
		/** 当输入的内容超过文本域右边界时，文本将向左滚动 */
		Off,
		/** 允许文本自动换行。当输入内容超过文本域的右边界时会自动转到下一行，而数据在被提交处理时自动换行的地方不会有换行符出现 */
		Virtual,
		/** 让文本换行，当数据被提交处理时换行符也将被一起提交处理 */
		Physical;
	}
	
}
